package day08;  // 包声明，表示类位于day08包下

import java.util.Random;  // 导入Random类用于生成随机数

public class HW5 {  // 主类定义
/*随机产生一个长度为4位的验证码，包含大小写字母以及数字。 */
    public static void main(String[] args) {  // 程序入口方法
        // 生成4位随机验证码
        String verificationCode = generateVerificationCode(4);  // 调用生成方法
        System.out.println("生成的验证码: " + verificationCode);  // 输出结果
    }
    
    // 验证码生成方法
    public static String generateVerificationCode(int length) {
        // 定义验证码字符集（包含数字、大小写字母）
        String chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
        StringBuilder code = new StringBuilder();  // 使用StringBuilder高效拼接字符串
        Random random = new Random();  // 创建Random实例
        
        // 循环生成每个随机字符
        for (int i = 0; i < length; i++) {
            // 使用nextInt方法获取随机索引
            int index = random.nextInt(chars.length());
            // 从字符集中获取随机字符
            code.append(chars.charAt(index));
        }
        
        return code.toString();  // 返回生成的验证码字符串
    }
}